/**
 * Created by Ruben pardo.
 * Date: 14/03/12
 */
 
 function mostrarFoto(fila){
	var aux = fila.getElementsByTagName('input');
	aux = aux[0];
	var id = aux.value;
	//alert(id);
	window.location ='detalleFoto.php?id='+id;
 }
 
function orderBy(columna){
	if (columna!="none"){
		var filas = document.getElementById("resultsRows").getElementsByTagName("div");
		//Lo convertimos en un array para poder utilizar sort
		filas = Array.prototype.slice.call(filas, 0);
		var orden = document.getElementById("orderAscDesc").alt;
		if (orden=="ascendente"){
			if (columna == "nombre"){
				filas.sort(firstThanName);
			}else if (columna == "fecha"){
				filas.sort(firstThanDate);
			}else if (columna == "pais") {
				filas.sort(firstThanCountry);
			}
		}else if (orden=="descendente"){
			if (columna == "nombre"){
				filas.sort(firstThanNameDesc);
			}else if (columna == "fecha"){
				filas.sort(firstThanDateDesc);
			}else if (columna == "pais") {
				filas.sort(firstThanCountryDesc);
			}
		}

		//Conseguimos el div contenedor 
		var results = document.getElementById("resultsRows");
		//Lo limpiamos
		results.innerHTML = "";
		//Reinsertamos los elementos reordenados
		for (var i = 0; i <filas.length; i++){
			//console.log(filas[i]);
			results.appendChild(filas[i]);
		}
		/*for (var i = 0; i <filas.length; i++){
			var texto = "";
			if (columna == "nombre"){
				texto = filas[i].getElementsByTagName("h3")[0].innerHTML;
			}else if (columna == "fecha"){
				texto = filas[i].getElementsByTagName("p")[0].innerHTML;
			}else if (columna == "pais") {
				texto = filas[i].getElementsByTagName("p")[1].innerHTML;
			}
			console.log(texto);
		}*/
	}
}

/* Ordenar por nombre*/
function firstThanName(a,b) {
	var textA = texto = a.getElementsByTagName("h3")[0].innerHTML;
	var textB = texto = b.getElementsByTagName("h3")[0].innerHTML;
	return textA > textB;
}
function firstThanNameDesc(a,b) {
	var textA = texto = a.getElementsByTagName("h3")[0].innerHTML;
	var textB = texto = b.getElementsByTagName("h3")[0].innerHTML;
	return textA < textB;
}


/* Ordenar por fecha*/
function firstThanDate(a,b) {
	var dateA = texto = a.getElementsByTagName("p")[0].innerHTML;
	var dateB = texto = b.getElementsByTagName("p")[0].innerHTML;
	dateA = new Date(dateA);
	dateB = new Date(dateB);
	return dateA > dateB;
}
function firstThanDateDesc(a,b) {
	var dateA = texto = a.getElementsByTagName("p")[0].innerHTML;
	var dateB = texto = b.getElementsByTagName("p")[0].innerHTML;
	dateA = new Date(dateA);
	dateB = new Date(dateB);
	return dateA < dateB;
}

/* Ordenar por pais*/
function firstThanCountry(a,b) {
	var textA = texto = a.getElementsByTagName("p")[1].innerHTML;
	var textB = texto = b.getElementsByTagName("p")[1].innerHTML;
	return textA > textB;
}
function firstThanCountryDesc(a,b) {
	var textA = texto = a.getElementsByTagName("p")[1].innerHTML;
	var textB = texto = b.getElementsByTagName("p")[1].innerHTML;
	return textA < textB;
}

/*Funcion selectora de columna por la que ordenar*/
function ordenar(combobox){
	var select = combobox.value;
	if (select != "none"){
		orderBy(select);
	}	
}

/* Funcion de cambio de imagen de boton de orden ascendente y descente
ademas se llama a la funcion para ordenar cuando se le pulsa*/
function switchOrder(buttonOrder){
	var orden = buttonOrder.alt;
	if (orden == "ascendente"){
		buttonOrder.alt = "descendente";
		buttonOrder.src = "images/arrowDown.png";
	}else if (orden == "descendente"){
		buttonOrder.alt = "ascendente";
		buttonOrder.src = "images/arrowUp.png";
	}
	
	orderBy(document.getElementById("orderByResults").value);
}